#pragma once
#ifndef __SDK__VERSION__HH__
#define __SDK__VERSION__HH__

#include <string>
#include <sstream>

namespace Lit
{
	namespace Sdk
	{
		struct Version;

		extern std::ostream& operator << ( std::ostream& strm, const Lit::Sdk::Version& v );
	};
};

namespace Lit
{
	namespace Sdk
	{
		struct Version
		{
			Version( int Maj = 0 , int Min = 0 , int Buildd = 0 , int Revv = 0 );
			Version(const Version& rk);
			
			operator std::string()  const;
			friend std::ostream& operator << ( std::ostream& strm, const Lit::Sdk::Version& v );

			int Major, Minor, Rev, Build;
		};

	}
};

#endif